翻訳と辞書
Words near each other
・ Interpretation Act 1889
・ Interpretation Act 1978
・ Interpretation and Social Criticism
・ Interpretation centre
・ Interpretation of dreams
・ Interpretation of Dreams (film)
・ Interpretation of Knowledge
・ Interpretation of Schizophrenia
・ Interpretation of tongues
・ Interpretations (The Carpenters DVD)
・ Interpretations of Fight Club
・ Interpretations of Genesis
・ Interpretations of quantum mechanics
・ Interpretations of Weber's liberalism
・ Interpretative phenomenological analysis
Interpreted language
・ Interpreter (album)
・ Interpreter (computing)
・ Interpreter (disambiguation)
・ Interpreter (journal)
・ Interpreter directive
・ Interpreter of Maladies
・ Interpreter officer
・ Interpreter pattern
・ Interpreter's Bible series
・ Interpreting contracts in English law
・ Interpreting notes
・ Interpretive communities
・ Interpretive Dance
・ Interpretive dance


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Interpreted language : ウィキペディア英語版
Interpreted language

An interpreted language is a programming language for which most of its implementations execute instructions directly, without previously compiling a program into machine-language instructions. The interpreter executes the program directly, translating each statement into a sequence of one or more subroutines already compiled into machine code.
The terms ''interpreted language'' and ''compiled language'' are not well defined because, in theory, any programming language can be either interpreted or compiled. In modern programming language implementation it is increasingly popular for a platform to provide both options.
Interpreted languages can also be contrasted with machine languages. Functionally, both execution and interpretation mean the same thing — fetching the next instruction/statement from the program and executing it. Although interpreted bytecode is additionally identical to machine code in form and has an assembler representation, the term "interpreted" is practically reserved for "software processed" languages (by virtual machine or emulator) on top of the native (i.e. hardware) processor.
In principle, programs in many languages may be compiled or interpreted, emulated or executed natively, so this designation is applied solely based on common implementation practice, rather than representing an essential property of a language.
Many languages have been implemented using both compilers and interpreters, including BASIC, C, Lisp, Pascal, and Python. Java and C# are compiled into bytecode, the virtual machine-friendly interpreted language. Lisp implementations can freely mix interpreted and compiled code.
==Historical background of interpreted/compiled==
In the early days of computing, language design was heavily influenced by the decision to use compiling or interpreting as a mode of execution. For example, Smalltalk (1980), which was designed to be interpreted at run-time, allows generic objects to dynamically interact with each other.
Initially, interpreted languages were compiled line-by-line; that is, each line was compiled as it was about to be executed, and if a loop or subroutine caused certain lines to be executed multiple times, they would be recompiled every time. This has become much less common. Most so-called interpreted languages use an intermediate representation, which combines compiling and interpreting.
Examples include:
* Java
* Python
* Ruby (similarly, it uses an abstract syntax tree as intermediate representation)
* Forth
The intermediate representation can be compiled once and for all (as in Java), each time before execution (as in Perl or Ruby), or each time a change in the source is detected before execution (as in Python).

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Interpreted language」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.